///////////////////////////////////////////////////////////////
// Copyright(c) ephiroth
// 
// FileName : comm.h 
// Creator  : ephiroth
// E-Mail   : ephiroth@gmail.com
// Date     : 2009-04-03
// Comment  : 
//
///////////////////////////////////////////////////////////////
#ifndef _NGAME_COMM__H_
#define _NGAME_COMM__H_
#include <stdio.h>

#ifdef _DEBUG_
	#define DEBUG printf
#else
	#define _DEBUG_  
#endif

#define MAX_DATA_LENGTH 1024
#define NUM_COUNT 10
#define MAX_LEVEL 10
#define MIN_LEVEL  0

typedef unsigned char U8;

typedef enum _formula_type
{
	ft_normal = 0,//普通类型，根据index和随机数产生数列
	ft_post = 1,//根据随机数改变value值
} formula_type;

typedef struct _formula
{
	const char * name; //公式名称
	formula_type type;//公式类型
	int level;//难度
	int (*func)(int index,U8* data);//运算函数
	void (*help)(U8* data);//帮助信息
} formula;

//数值圆整
//对传入的数值进行圆整，返回值在min和max之间
//parameter：
//  IN value		要处理的数值
//  IN min		最小值
//  IN max		最大值
//return
//  处理后的数值
U8 trim_char (U8 value,U8 min, U8 max);

//填充随机数
void fill_rand(U8 * data,int length);



#endif
